package com.design.strategy;

/**
 * @ClassName CalculatorStrong.java
 * @Description 策略枚举方式
 * @author Jon
 * @date 2018年6月19日 下午2:07:30
 */
public enum CalculatorStrong {
	
	ADD("+") {
		public int exec(int a, int b) {
			return a+b;
		}
	},
	SUB("-") {
		public int exec(int a, int b) {
			return a-b;
		}
	};
	
	String value = "";
	/**
	 * 定义CalculatorStrong构造方法
	 * @param value	算法名称
	 */
	private CalculatorStrong(String value) {
		this.value = value;
	}
	
	public String getValue() {
		return this.value;
	}
	
	/**   
	 * Description  定义一个抽象方法，在每个枚举成员中进行了实现	
	 */ 
	public abstract int exec(int a, int b);
}
